package com.oa.service;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 公用的服务层
 *
 */
public interface CommonService {

    /**
     * 创建验证码
     * @param request
     * 请求
     * @param response
     * 返回
     * @throws IOException
     */
    void createImage(HttpServletRequest request, HttpServletResponse response) throws IOException;

    /**
     * 根据请求创建令牌
     *
     * @param request
     *  请求
     *
     * @return
     */
    String getToken(HttpServletRequest request);

    /**
     * 保存每个清求的 token
     *
     * @param key
     * 请求的key
     *
     * @param token
     * 请求的token
     *
     */
    void saveToken(String key,String token);

    /**
     * 校验验证码是否正确
     *
     * @param request
     * 请求
     *
     * @param token
     * 验证码
     *
     * @return
     */
    Boolean validateToken(HttpServletRequest request,String token);
}
